// 参考地址：https://www.cnblogs.com/makalochen/p/13984699.html#transpiledependencies
module.exports = {
    // 除生产环境外开启eslint
    lintOnSave: process.env.NODE_ENV !== 'production',
    transpileDependencies: ['webpack-dev-server/client'],
    publicPath: "./", // 基本路径
    outputDir: process.env.outputDir, // 输出目录
    // babel-loader默认会跳过`node_modules`依赖. // 通过这个选项可以显示转译一个依赖
    // 默认babel-loader忽略mode_modules，这里可增加例外的依赖包名
    transpileDependencies: [ // bable 打包 node_modules文件
      /[/\\]node_modules[/\\]ly-tab[/\\]/,
    ],
    // 如果您不需要生产时的源映射，那么将此设置为false可以加速生产构建
    productionSourceMap: process.env.NODE_ENV !== 'production',
    // 调整内部的webpack配置.
    // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
    chainWebpack: config => {
      config.entry.app = ['@babel/polyfill', './src/main.js'];
      },
    configureWebpack: { // webpack 配置
      resolve: {
        alias: {
          'components': '@/components',
          'common': 'components/common',
          'assets': '@/assets',
          'views': '@/views',
        }
      }
    },
    devServer: {
      // open: true, // 自动打开浏览器
      hot: true,
      https: false, // true 配置之后可使用生成 https://localhost:8080/
      port: 2757, // 端口号
      proxy: { // 是否跨域,可以设置多个
        '/dev': {
          //设置调用的接口域名和端口号 别忘了加https
           target: 'http://coupon.test.gongjiangren.net/',
          // target: 'http://192.168.1.47:9588/',
          ws: true, // 是否代理websockets
          changOrigin: true, //允许跨域
          pathRewrite: {
            '^/dev/': ''
          }
        }
      }
    }
  }